package com.emokili.ewa.portal.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ResourceBundleMessageSource;

/**
 * 国际化配置类
 */
@Configuration
public class MessageSourceConfig {

    /**
     * 定义MessageSource的bean
     * @return
     */
    @Bean(name="messageSource")
    public ResourceBundleMessageSource getMessageSource(){
        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
        /**
         * 设置配置文件读取路径
         *      i18n/messages：i18n - 文件所在的目录; messages - 文件的前缀
         * 文件名称问题可阅读源码:
         *    @see MessageSourceAutoConfiguration.ResourceBundleCondition
         */
        messageSource.setBasenames("i18n/message");
        // 设置读取配置文件的默认编码
        messageSource.setDefaultEncoding("UTF-8");
        return messageSource;
    }
}
